package io;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;

/**
 *使用对象输入流完成反序列化操作
 */
public class OisDemo {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        FileInputStream fis =new FileInputStream("person.obj");//文件输入流(低级流)
        ObjectInputStream ois =new ObjectInputStream(fis);//对象输入流(高级流)

        Person p=(Person)ois.readObject();//反序列化
        System.out.println(p.toString());//写不写toString()都行
        //当执行 System.out.println(p) 时（p 是 Person 对象 ），
        // println 方法内部会隐式调用 p 的 toString 方法，把对象转成字符串后再输出
        ois.close();
    }

}
